/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package prova;

/**
 *
 * @author ramon
 */

// Classe afegirAlummnes emprada per desar objectes de tipus alumne en un vector

public class afegirAlumnes {

    // Defineixo el vector d'objectes i l'index del vector

    private alumne[] alu;
    private int index;

    // Inicialitzo el vector d'alumnes i l'índex

    afegirAlumnes(){
        alu = new alumne[10];
        index = 0;
    }


    // Afegeixo un objecte de tipus alumne al vector

     public void addAlumne (alumne alumnes) {
       if (index < alu.length){
        alu[index]=alumnes;
        index++;
        }
    }

     // Trec un objecte de tipus alumne del vector

    public void removeAlumne (alumne alumnes){
        if (index< alu.length){
         alu[index]=null;
         index--;
        }
    }

    // Classe Iterator

    public Iterator iterator(){

             return new Iterator(){
             int it=0;

             public boolean hasNext() {
               return it < index;
            }

            public Object next() {
                return alu[it++];
            }

        };

    }
}
